Porty com
Otázka od: Radek Szurman
25. 4. 2004 10:16
Ahoj,
mel bych na vas dotaz, delame jukebox kde mincovnik ma davat informaci o
vhozene minci do portu com, delam to ted tak ze nahodim signal RTS a za pouziti
komponenty TAfComPort sleduju zmenu signalu na zbylych 4rech vstupech
(AfComPort1CTSChanged), kdyz se hodi mince tak se sepne rele a spoji napr.
RTS+CTS, problem je ze se obcas stava ze rele se nesepne ale dojde k
AfComPort1CTSChanged, asi delame neco spatne, nevite jde to udelat i jinak ?
(nebo je to problem hw?) predtim sem to skousel pres knihovnu Port.dll ale to
zas delalo problem ze rele seplo ale nic se nezaznamenalo, muselo by to rele
byt sepnute delsi dobu, mel jsem timer 1ms a sledoval if CTS=True then...
diky za kazdou radu
Radek Szurman
Odpovedá: Slavomir Skopalik
25. 4. 2004 12:07
Zkus to nastavit takto:
DTR - LO
RTS - HI
mezi DTR a CTS zapojit odpor asi tak 10K
reke by melo spinat mezi RST a CTS.
Monitorovat pouze CTS.
Rele by melo sepnout alespon po dobu 50 ms.
Rele mit co nejblize a hlavne nevezt draty kolem
jinych (moznost indukce a falesnych signalu).
Osciloskopem zkontrolavet kvalitu signalu na CTS.
Slavek
Ing. Slavomir Skopalik
Jednatel spolecnosti
Elekt Labs s.r.o.
Chaloupky 158
783 72 Velky Tynec
Czech Republic
--------------------------------------------
Mobil: 724 207 851
e-mail:skopalik@elektlabs.cz
http://www.elektlabs.cz
\
> Ahoj,
> mel bych na vas dotaz, delame jukebox kde mincovnik ma davat
> informaci o vhozene minci do portu com, delam to ted tak ze
> nahodim signal RTS a za pouziti komponenty TAfComPort sleduju
> zmenu signalu na zbylych 4rech vstupech
> (AfComPort1CTSChanged), kdyz se hodi mince tak se sepne rele
> a spoji napr. RTS+CTS, problem je ze se obcas stava ze rele
> se nesepne ale dojde k AfComPort1CTSChanged, asi delame neco
> spatne, nevite jde to udelat i jinak ? (nebo je to problem
> hw?) predtim sem to skousel pres knihovnu Port.dll ale to zas
> delalo problem ze rele seplo ale nic se nezaznamenalo, muselo
> by to rele byt sepnute delsi dobu, mel jsem timer 1ms a
> sledoval if CTS=True then...
Odpovedá: Cizek Milan
25. 4. 2004 13:17
> > Ahoj,
> > mel bych na vas dotaz, delame jukebox kde mincovnik ma davat
> > informaci o vhozene minci do portu com, delam to ted tak ze
> > nahodim signal RTS a za pouziti komponenty TAfComPort sleduju
> > zmenu signalu na zbylych 4rech vstupech
> > (AfComPort1CTSChanged), kdyz se hodi mince tak se sepne rele
> > a spoji napr. RTS+CTS, problem je ze se obcas stava ze rele
> > se nesepne ale dojde k AfComPort1CTSChanged, asi delame neco
> > spatne, nevite jde to udelat i jinak ? (nebo je to problem
> > hw?) predtim sem to skousel pres knihovnu Port.dll ale to zas
> > delalo problem ze rele seplo ale nic se nezaznamenalo, muselo
> > by to rele byt sepnute delsi dobu, mel jsem timer 1ms a
> > sledoval if CTS=True then...
Ahoj,
ja bych to netestoval timerem, ale ve zvlastnim threadu...
S pozdravem Milan Cizek, amatersky programator, D7 Ent
Win2k (SP3) a WinXP, cizek.milan@seznam.cz, ICQ: 59826637
Odpovedá: Radek Szurman
27. 4. 2004 14:16
Dekuji za reakci, mel bych ted jeste takovou mensi otazku, je fakt ze draty
(5ti zilove vedeni) vedou v miste kolem el. vedeni 220V, staci je odrusit
alobalem nebo je vymenit za nejake specialne stinene vedeni.
diky
Radek Szurman
> Zkus to nastavit takto:
>
> DTR - LO
> RTS - HI
> mezi DTR a CTS zapojit odpor asi tak 10K
> reke by melo spinat mezi RST a CTS.
> Monitorovat pouze CTS.
> Rele by melo sepnout alespon po dobu 50 ms.
> Rele mit co nejblize a hlavne nevezt draty kolem
> jinych (moznost indukce a falesnych signalu).
> Osciloskopem zkontrolavet kvalitu signalu na CTS.
>
> Slavek
>
> Ing. Slavomir Skopalik
> Jednatel spolecnosti
> Elekt Labs s.r.o.
> Chaloupky 158
> 783 72 Velky Tynec
> Czech Republic
> --------------------------------------------
> Mobil: 724 207 851
> e-mail:skopalik@elektlabs.cz
> http://www.elektlabs.cz
> \
>
> > Ahoj,
> > mel bych na vas dotaz, delame jukebox kde mincovnik ma davat
> > informaci o vhozene minci do portu com, delam to ted tak ze
> > nahodim signal RTS a za pouziti komponenty TAfComPort sleduju
> > zmenu signalu na zbylych 4rech vstupech
> > (AfComPort1CTSChanged), kdyz se hodi mince tak se sepne rele
> > a spoji napr. RTS+CTS, problem je ze se obcas stava ze rele
> > se nesepne ale dojde k AfComPort1CTSChanged, asi delame neco
> > spatne, nevite jde to udelat i jinak ? (nebo je to problem
> > hw?) predtim sem to skousel pres knihovnu Port.dll ale to zas
> > delalo problem ze rele seplo ale nic se nezaznamenalo, muselo
> > by to rele byt sepnute delsi dobu, mel jsem timer 1ms a
> > sledoval if CTS=True then...
>
>
>
>
Odpovedá: Slavomir Skopalik
27. 4. 2004 16:13
Stineni nepomuze, a alobalem uz vubec ne. Pomohla by ocelova trubka
s dostatecne silnou stenou .
Duvod je ten, ze stine dlouzi proti elektrostatickemu ruseni.
Jedinne co funguje, tak je kroucena dvoulinka a diferencialni
zapojeni (bez zeme).
Dale hodne pomaha zatlumeni (treba RC filter) a ukoncovaci odpory.
Dale pak ti muze pomoci filter v aplikaci.
Pokud je ruseni, a signal od rele alespon 50 ms, tak by jsi mel
vzorkovat po 5ms a plovoucim medianem z 10 vzorku urcit udalost
(staciu 6 pozitivnich vzorku ve vyberu).
Slavek
> Dekuji za reakci, mel bych ted jeste takovou mensi otazku, je
> fakt ze draty (5ti zilove vedeni) vedou v miste kolem el.
> vedeni 220V, staci je odrusit alobalem nebo je vymenit za
> nejake specialne stinene vedeni.
>
> > Zkus to nastavit takto:
> >
> > DTR - LO
> > RTS - HI
> > mezi DTR a CTS zapojit odpor asi tak 10K
> > reke by melo spinat mezi RST a CTS.
> > Monitorovat pouze CTS.
> > Rele by melo sepnout alespon po dobu 50 ms.
> > Rele mit co nejblize a hlavne nevezt draty kolem
> > jinych (moznost indukce a falesnych signalu).
> > Osciloskopem zkontrolavet kvalitu signalu na CTS.